package com.xm.service;

import com.xm.pojo.FlowDailyReport;
import com.xm.util.BaseService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by wzl on 2018/4/9.
 */
@Service
public interface FlowDailyReportService extends BaseService<FlowDailyReport> {
    //分页查询全部设备月报表记录
    List<FlowDailyReport> selectFlowMonthReportPage(FlowDailyReport flowDailyReport);
    //分页查询某设备该月日报表记录
    List<FlowDailyReport> selectDevicePageList(FlowDailyReport flowDailyReport);
    //分页查询用户绑定的设备数
    List<FlowDailyReport> selectUserDevicePage(FlowDailyReport flowDailyReport);

    int queryMonthTotal(FlowDailyReport flowDailyReport);

    //查询某个设备某月全部日报表
    List<FlowDailyReport> selectDeviceMonthList(FlowDailyReport flowDailyReport);
    //查询全部设备某月报表
    List<FlowDailyReport> selectFlowMonthReportList(FlowDailyReport flowDailyReport);
    //查询日报表图
    List<FlowDailyReport> selectFlowDailyReportChart(FlowDailyReport flowDailyReport);
    //查询月报表图
    List<FlowDailyReport> selectFlowMonthReportChart(FlowDailyReport flowDailyReport);
    //查询日报表excel列表
    List<FlowDailyReport> selectDailyExcel(FlowDailyReport flowDailyReport);
    //查询某设备月报表excel列表
    List<FlowDailyReport> selectDeviceDailyExcel(FlowDailyReport flowDailyReport);
    //查询全部设备月报表excel列表
    List<FlowDailyReport> selectMonthExcelList(FlowDailyReport flowDailyReport);
    //查询设备某月水量总和
    int queryDeviceFlowTotal(FlowDailyReport flowDailyReport);
    //查询某用户设备数
    List<FlowDailyReport> selectUserDeviceList(FlowDailyReport flowDailyReport);
}
